console.log('res1')

setTimeout(()=>{
    console.log('res2')
},10) // 这里的interval时间如果比下面的promise中的时间长的话，这里就会后来输出。

new Promise(((resolve, reject) => {
    console.log('res3')


    setTimeout(()=>{
        console.log('res4')
        resolve()
    },1000)

    setTimeout(()=>{
        console.log('res5')
        reject()
    },0)
})).then(()=>{
    console.log('res6')
}).catch(err=>{
    console.log('res7')
})


console.log('res8')


/**
 * 输出顺序：
 *          res1
 *          res3
 *          res6
 *          res4
 *          res5
 *          res2
 */
